export interface CreateTableRequestData {
  username: string
  password: string
}

export interface UpdateTableRequestData {
  id: string
  username: string
  password?: string
}

export interface GetTableRequestData {
  /** 当前页码 */
  currentPage: number
  /** 查询条数 */
  size: number
  /** 查询参数：用户名 */
  username?: string
  /** 查询参数：手机号 */
  phone?: string
}
//配套后端接口
export interface MyGetTableRequestData {
  /** 当前页码 */
  currentPage: number
  /** 查询条数 */
  size: number
  /** 查询参数：用户名 */
  username?: string
  /** 查询参数：手机号 */
  email?: string
}

export interface GetTableData {
  createTime: string
  email: string
  id: string
  phone: string
  roles: string
  status: boolean
  username: string
}

//得到用户格式
export interface MyGetTableData {
  infoEmail: string
  infoId: string
  infoRole: string
  infoUsername: string
  infosex: any
}

export type GetTableResponseData = ApiResponseData<{
  list: GetTableData[]
  total: number
}>

export type MyGetTableResponseData = ApiResponseData<{
  list: MyGetTableData[]
}>

//邮件发送需要的参数代码
export interface EmailCodeData {
  email: string
}
//邮件响应格式
export type EmailCodeResponseData = ApiResponseData<string>

//创建普通用户数据格式
export interface CreateNormalRequestData {
  username: string
  password: string
  confirmPassword: string
  code: string
  email: string
  role: string
  sex: any
}
